export interface tokenData {
  token: string;
}

/**
 * 登录Token用户信息
 */
export interface TokenInfo {
  base: UserInfo;
  role: RoleSystem[];
  msg?: string;
}

/**
 * 登录用户角色权限信息
 * @param descr 描述
 * @param gmtCreate 创建时间
 * @param id
 * @param isDefault 是否默认角色（0-否、1-是
 * @param name 角色名称
 */
export interface RoleSystem {
  descr?: string;
  gmtCreate?: string;
  id: string;
  isDefault?: number;
  name?: string;
}

// 登录信息
export interface LoginData {
  loginName: string;
  password: string;
}
/**
 * 登录用户信息
 * @param  descr 用户信息描述
 * @param  gmtCreate 创建时间
 * @param  headPortrait 头像
 * @param  isAdmin 是否管理员角色0否1是
 * @param  status 状态0-已禁用、1-已启用、2-已交接
 * @param  id 
 * @param  loginName 用户信息描述
 * @param  name 名称
 * @param  phoneNumber 联系电话
 * @param  postName 职务名称
 * @param  roleNames 角色
 * @param  unitCode 所属单位CODE
 * @param  unitName 单位
 * @param  userType  账号类型（OPS-运维账号、ADMIN-管理员、COMMON-普通账户）

 */
export interface UserInfo {
  descr?: string;
  gmtCreate?: string;
  headPortrait?: string;
  isAdmin?: number;
  status?: number;
  id?: string;
  loginName?: string;
  name?: string;
  phoneNumber?: string;
  postName?: string;
  roleNames?: string;
  unitCode?: string;
  unitName?: string;
  userType?: string;
}
